$(function() {
	admin.communityAddr.init();
});
Namespace('admin.communityAddr', {
	init : function() {
		$('#tree').tree({
			dnd:true,
			animate:true,
			onClick:function(node){
				$('#tree').tree('toggle', node.target);
			},
			onDblClick:function(node) {
				admin.communityAddr.bldgUpdate();
			},
			onSelect:function(node) {
				admin.communityAddr.onSelect(node);
			},
			onContextMenu: function(e,node) {
				admin.communityAddr.onContextMenu(e,node);
			}
		});
		easyui.util.initDatagrid('#datagrid', {
			onDblClickRow : function() {
			}
		});
	},
	
	/**
	 * 显示根节点的菜单(根节点是个虚节点,实际不存在)
	 * @param e
	 * @returns {Boolean}
	 */
	showRootMenu:function(e) {
		$('#root-menu').menu('show',{
			left: e.pageX,
			top: e.pageY
		});
		return false;
	},
	
	/**
	 * 刷新树节点
	 * @param {Object} treeNodeId
	 */
	refreshNode:function(treeNodeId) {
		if(treeNodeId==null || treeNodeId==''|| treeNodeId==0) {
			$('#tree').tree('reload');
		} else {
			var node=$('#tree').tree('find',treeNodeId);
			$('#tree').tree('reload',node.target);
		}
		admin.communityAddr.hideTreeToolbar();
	},
	
	/**
	 * 隐藏树面板的工具栏按钮
	 */
	hideTreeToolbar:function() {
		$('a[group=leaf]').hide();
	},

	
	doAddr:function() {
		if(!$('#data-form').form('validate')) return;
		var data=$('#data-form').form('jsonObject');
		$.post(contextPath+'/community/addr/addr/add',data,function(result) {
			if(result.code==1&&data.name!=""&&data.name!=null) {
					top.showInfo('操作成功');
					parent.admin.communityAddr.refreshNode(data.parentId);
					$('#data-form')[0].reset();
			} else {
				top.showInfo('添加分类失败:'+result.msg);
			}
		},'json');
	},
	/**
	 * 添加
	 */
	bldgAdd:function(communityId) {
		var node=$('#tree').tree('getSelected');
		if(node==null) {
			top.showInfo('请选择一条记录!');
			return;
		}
		var url=contextPath+'/community/addr/toAdd/'+communityId+'/'+node.id;
		easyui.util.addTab('#tabs','tab_add','添加分类',url);
	},
	
	/**
	 * 添加一级分类
	 */
	addTop:function(communityId,parentId) {
		var url=contextPath+'/community/addr/toAdd/'+communityId+'/'+parentId;
		easyui.util.addTab('#tabs','tab_add','添加分类',url);
	},
	
	/**
	 * 在树节点上点右键时,执行此方法
	 * @param e
	 * @param node
	 */
	onContextMenu:function(e, node) {
		e.preventDefault();		//取消默认动作
		$('#tree').tree('select', node.target);
		$('#tree-menu').menu('show',{
			left: e.pageX,
			top: e.pageY
		});
	},
	
	/**
	 * 选中树节点时,执行此方法
	 * @param node
	 */
	onSelect:function(node) {
		
	},
	
	/**
	 * 修改分类
	 */
	bldgUpdate:function() {
		var node=$('#tree').tree('getSelected');
		if(node==null) {
			top.showInfo('请选择一条记录!');
			return;
		}
		var url=contextPath+'/community/addr/update/'+node.id;
		easyui.util.addTab('#tabs','tab_'+node.id,'分类：'+node.text,url);
	},
	
	doUpdate:function() {
		if(!$('#data-form').form('validate')) return;
		var data=$('#data-form').form('jsonObject');
		$.post(contextPath+'/community/addr/update',data,function(result) {
			if(result.code==1&&data.name!=""&&data.name!=null) {
				parent.admin.communityAddr.refreshNode(data.parentId);
				top.showInfo('操作成功');
				parent.admin.communityAddr.updateTabTitle('分类：'+data.name);
			} else {
				top.showInfo('修改分类失败:'+result.msg);
			}
		},'json');
	},
	
	/**
	 * 修改当前tab页的标题
	 * @param title
	 */
	updateTabTitle:function(title) {
		easyui.util.updateCurrentTabTitle('#tabs',title);
	},
	
	/**
	 * 删除分类
	 */
	bldgRemove:function(id) {
		var node=$('#tree').tree('getSelected');
		if(node==null) {
			top.showInfo('请选择一条记录!');
			return;
		}
		$.messager.confirm('提示信息', '确定要删除吗?', function(sure) {
			if (!sure) return;
			$.post(contextPath+'/community/addr/delete/'+node.id,function(result) {
				if(result.code==1) {
					admin.communityAddr.refreshNode(node.attributes.parentId);
					top.showInfo('操作成功');
					$('#tabs').tabs('close','菜单：'+node.text);
				} else {
					top.showInfo('删除菜单失败!');
				}
			},'json');
		});
	},
});